<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('pagina.class.php'         ));
require_once(BaseConfig::LoadClass('pagina_catalogo.class.php'));

class LeadTimeBodega extends ObjetoBase {
  var $intIdLTB       ;
  var $strWHS         ;
  var $strFrontera    ;
  var $strTransporte  ;
  var $intWHSFrontera ;
  var $intDestinoFinal;
  
  function LeadTimeBodega($intIdLTB = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_ltb'       ] = Array('NombreVariable' => 'intIdLTB'       , 'TipoVariable' => 'I');
    $arrMapaDatos['whs'          ] = Array('NombreVariable' => 'strWHS'         , 'TipoVariable' => 'S');
    $arrMapaDatos['frontera'     ] = Array('NombreVariable' => 'strFrontera'    , 'TipoVariable' => 'S');
    $arrMapaDatos['transporte'   ] = Array('NombreVariable' => 'strTransporte'  , 'TipoVariable' => 'S');
    $arrMapaDatos['whs_frontera' ] = Array('NombreVariable' => 'intWHSFrontera' , 'TipoVariable' => 'N');
    $arrMapaDatos['destino_final'] = Array('NombreVariable' => 'intDestinoFinal', 'TipoVariable' => 'N');
    
    $this->__ArmarDatosPrivados('lead_time_bodega', $arrMapaDatos, 'id_ltb');
    $this->SeleccionarPorIndice($intIdLTB);
  }
}

class FiltroLeadTimeBodega extends Filtro {
  function FiltroLeadTimeBodega() {
    $arrProceso["whs"          ] = "WHS"          ;
    $arrProceso["frontera"     ] = "Frontera"     ;
    $arrProceso["transporte"   ] = "Transporte"   ;
    $arrProceso["whs_frontera" ] = "WHS Frontera" ;
    $arrProceso["destino_final"] = "Destino Final";
    
    parent::CrearFiltro("lead_time_bodega", "id_ltb", $arrProceso, "Busqueda", "", "", "LeadTimeBodega");
  }
}

class Carga_LeadTimeBodega extends CargaExcel {
  function Carga_LeadTimeBodega() {
    parent::CargaExcel();
    $arrProceso["whs"          ] = "WHS"          ;
    $arrProceso["frontera"     ] = "Frontera"     ;
    $arrProceso["transporte"   ] = "Transporte"   ;
    $arrProceso["whs_frontera" ] = "WHS Frontera" ;
    $arrProceso["destino_final"] = "Destino Final";
    
//    $arrConstantes["fecha"] = date("Y-m-d H:i:s");
    
    $arrReferencias = array();
    
    $this->Init("LeadTimeBodega", "lead_time_bodega", $arrProceso, $arrReferencias, $arrConstantes);
    
    $this->intPrimeraLinea       = 0;
    $this->intCargarSoloCompleto = 0;
    $this->bolLimpiarTablaAntes  = true;
    
    $this->__arrInfoSaltarLinea[] = "WHS.";
  }
}


class ABC_LeadTimeBodega extends ABC_Base {
  function ABC_LeadTimeBodega() {
    $strClaseBase     = "LeadTimeBodega"         ;
    $strClaseFiltro   = "FiltroLeadTimeBodega"   ;
    $strClaseCarga    = "Carga_LeadTimeBodega"   ;
    $strCampoMostrar  = "whs,frontera,transporte";
    $strOpcionListado = "abc_ltb"                ;
    $strOpcionGuardar = "abc_ltb"                ;

    $arrNombresColumnas = array();
    $arrNombresColumnas["whs"          ] = "WHS"          ;
    $arrNombresColumnas["frontera"     ] = "Frontera"     ;
    $arrNombresColumnas["transporte"   ] = "Transporte"   ;
    $arrNombresColumnas["whs_frontera" ] = "WHS Frontera" ;
    $arrNombresColumnas["destino_final"] = "Destino Final";

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "", $strClaseCarga);
    
    $this->bolABCLista             = true;
    $this->bolABCListaOcultarTD    = true;
    $this->bolPosibleNuevoElemento = false;
    $this->intTipoGuardado         = 1;
    $this->intNumeroRes            = 50;
    $this->bolSoloLectura          = true;
  }
}

?>